﻿namespace Vin.Tool.Domain.Config;

public class VinInitBuilderConfig
{
    /// <summary>
    /// 分开的配置文件夹路径
    /// </summary>
    public string? PartialConfigDirPath { get; set; }

    /// <summary>
    /// 分开的配置文件名
    /// </summary>
    public List<string> PartialConfigFileNames { get; set; } = new();

    /// <summary>
    /// 需要注册的程序集名字，模糊匹配
    /// </summary>
    public List<string> AssemblyNames { get; set; } = new();
    
    /// <summary>
    /// 需要注册的程序集路径(目录)
    /// </summary>
    public List<string> AssemblyPaths { get; set; } = new();

    // /// <summary>
    // /// 需要注册的实体类
    // /// </summary>
    // public List<RegisterModel>? RegisterModels { get; set; }
    //
    // /// <summary>
    // /// 获取请求日志（每次请求的内容）
    // /// </summary>
    // public Action<RequestLog>? RequestLogCallback { get; set; }
}